package part5;

/**
 * @author wcj
 * @Date 2021/5/13 16:26
 * @Version 1.0
 */
public class Part59 {
    public static void main(String[] args) {
        House house = new House();
    }
}

/**
 * 变量的初始化顺序，有了构造器之后，我们经常会在构造器中对成员数据进行初始化
 * 但是成员数据实际上在程序执行时都会进行默认初始化，构造器的初始化并不阻止默认初始化
 * 并且默认初始化在构造器初始化之前
 */
class Window {
    public Window(int marker) {
        System.out.println("marker=" + marker);
    }
}

class House {
    Window w1 = new Window(1);

    public House() {
        w3 = new Window(33);
    }

    Window w2 = new Window(2);
    Window w3 = new Window(3);
}
